package cn.lix.sc.other.test;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

public class AgreementMasterDto {

    /***
     * ID主键
     */

    private String id;

    /**
     * 协议编号（自动生成）
     */

    private String agreementNo;
    /**
     * 协议名称
     */


    private String agreementName;


    private Integer productType;
    /**
     * 单据类型（枚举）1=协议，2=合同）
     */


    private Integer orderType;
    /**
     * 协议类型ID（字典）
     */

    private String agreementTypeId;
    /**
     * 协议类型名称（字典）
     */


    private String agreementTypeName;
    /**
     * 租出单位ID
     */

    private String rentoutOrgId;
    /**
     * 租出单位名称
     */


    private String rentoutOrgName;
    /**
     * 租赁单位ID
     */

    private String rentOrgId;
    /**
     * 租赁单位名称
     */


    private String rentOrgName;
    /**
     * 第三方类型ID（字典）
     */

    private String thirdTypeId;
    /**
     * 第三方类型名称（字典）
     */

    private String thirdTypeName;
    /**
     * 暂定协议总金额
     */

    private BigDecimal tempTotalMoney;
    /**
     * 约定支付比例（百分比）
     */

    private BigDecimal appointPayRate;
    /**
     * 保留金比例（百分比）
     */

    private BigDecimal retentMonyRate;
    /**
     * 履约保证金比例（百分比）
     */

    private BigDecimal bondRate;
    /**
     * 组织机构代码
     */

    private String orgCode;
    /**
     * 协议签订日期
     */
    private LocalDateTime signDate;
    /**
     * 封闭后控制比例（百分比）
     */

    private BigDecimal closeCtrlRate;
    /**
     * 公司控制比例（百分比）
     */

    private BigDecimal companyCtrlRate;
    /**
     * 公司协议管理编号
     */

    private String companyMgrNo;
    /**
     * 所签协议金额合计
     */

    private BigDecimal signTotalMonay;
    /**
     * 发票类型ID（枚举）
     */

    private Integer invoiceType;

    /**
     * 结算方式ID（字典）
     */

    private String settleTypeId;
    /**
     * 结算方式名称（字典）
     */

    private String settleTypeName;
    /**
     * 结算截止日期
     */

    private Integer settleDate;
    /**
     * 备注
     */

    private String remark;
    /**
     * 所属组织ID
     */

    private String orgId;
    /**
     * 所属组织名称
     */

    private String orgName;
    /**
     * 协议来源（枚举）1=租赁交易中心，2=直接录入）
     */

    private Integer source;
    /**
     * 审批状态（1=编制中，2=审批中，-1=审批驳回，3=审批通过）
     */

    private Integer auditStatus;
    /**
     * 最新处理意见
     */

    private String lastAuditNote;
    /**
     * 承租方负责人姓名
     */


    private String rentManagerName;
    /**
     * 承租方负责人身份证号码
     */


    private String rentManagerId;
    /**
     * 承租方负责人电话
     */


    private String rentManagerPhone;
    /**
     * 出租方负责人姓名
     */


    private String rentoutManagerName;
    /**
     * 出租方负责人身份证号码
     */


    private String rentoutManagerId;
    /**
     * 出租方负责人电话
     */


    private String rentoutManagerPhone;
    /**
     * 单位名称
     */

    private String rentoutManualOrgName;
    /**
     * 纳税人识别号
     */

    private String taxNo;
    /**
     * 开户银行
     */

    private String bank;
    /**
     * 纳税人类型id（1-法人、2-个体工商户、3-自然人）
     */

    private String taxTypeId;
    /**
     * 纳税人类型name（1-法人、2-个体工商户、3-自然人）
     */

    private String taxTypeName;
    /**
     * 银行账号
     */

    private String cardNo;
    /**
     * 税率/征收率（百分比）
     */

    private BigDecimal taxRate;
    /**
     * 单位地址
     */

    private String orgAddr;
    /**
     * 联系电话
     */

    private String contactPhone;
    /**
     * 创建人id
     */

    private String createUserId;

    /**
     * 合计
     */

    private String summation;

    /*----------------------附加字段 start------------------------*/


    private List<AgreementDtlDto> dtl;


    private Integer commit;


    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getAgreementNo() {
        return agreementNo;
    }

    public void setAgreementNo(String agreementNo) {
        this.agreementNo = agreementNo;
    }

    public String getAgreementName() {
        return agreementName;
    }

    public void setAgreementName(String agreementName) {
        this.agreementName = agreementName;
    }

    public Integer getProductType() {
        return productType;
    }

    public void setProductType(Integer productType) {
        this.productType = productType;
    }

    public Integer getOrderType() {
        return orderType;
    }

    public void setOrderType(Integer orderType) {
        this.orderType = orderType;
    }

    public String getAgreementTypeId() {
        return agreementTypeId;
    }

    public void setAgreementTypeId(String agreementTypeId) {
        this.agreementTypeId = agreementTypeId;
    }

    public String getAgreementTypeName() {
        return agreementTypeName;
    }

    public void setAgreementTypeName(String agreementTypeName) {
        this.agreementTypeName = agreementTypeName;
    }

    public String getRentoutOrgId() {
        return rentoutOrgId;
    }

    public void setRentoutOrgId(String rentoutOrgId) {
        this.rentoutOrgId = rentoutOrgId;
    }

    public String getRentoutOrgName() {
        return rentoutOrgName;
    }

    public void setRentoutOrgName(String rentoutOrgName) {
        this.rentoutOrgName = rentoutOrgName;
    }

    public String getRentOrgId() {
        return rentOrgId;
    }

    public void setRentOrgId(String rentOrgId) {
        this.rentOrgId = rentOrgId;
    }

    public String getRentOrgName() {
        return rentOrgName;
    }

    public void setRentOrgName(String rentOrgName) {
        this.rentOrgName = rentOrgName;
    }

    public String getThirdTypeId() {
        return thirdTypeId;
    }

    public void setThirdTypeId(String thirdTypeId) {
        this.thirdTypeId = thirdTypeId;
    }

    public String getThirdTypeName() {
        return thirdTypeName;
    }

    public void setThirdTypeName(String thirdTypeName) {
        this.thirdTypeName = thirdTypeName;
    }

    public BigDecimal getTempTotalMoney() {
        return tempTotalMoney;
    }

    public void setTempTotalMoney(BigDecimal tempTotalMoney) {
        this.tempTotalMoney = tempTotalMoney;
    }

    public BigDecimal getAppointPayRate() {
        return appointPayRate;
    }

    public void setAppointPayRate(BigDecimal appointPayRate) {
        this.appointPayRate = appointPayRate;
    }

    public BigDecimal getRetentMonyRate() {
        return retentMonyRate;
    }

    public void setRetentMonyRate(BigDecimal retentMonyRate) {
        this.retentMonyRate = retentMonyRate;
    }

    public String getSummation() {
        return summation;
    }

    public void setSummation(String summation) {
        this.summation = summation;
    }

    public BigDecimal getBondRate() {
        return bondRate;
    }

    public void setBondRate(BigDecimal bondRate) {
        this.bondRate = bondRate;
    }

    public String getOrgCode() {
        return orgCode;
    }

    public void setOrgCode(String orgCode) {
        this.orgCode = orgCode;
    }

    public LocalDateTime getSignDate() {
        return signDate;
    }

    public void setSignDate(LocalDateTime signDate) {
        this.signDate = signDate;
    }

    public BigDecimal getCloseCtrlRate() {
        return closeCtrlRate;
    }

    public void setCloseCtrlRate(BigDecimal closeCtrlRate) {
        this.closeCtrlRate = closeCtrlRate;
    }

    public BigDecimal getCompanyCtrlRate() {
        return companyCtrlRate;
    }

    public void setCompanyCtrlRate(BigDecimal companyCtrlRate) {
        this.companyCtrlRate = companyCtrlRate;
    }

    public String getCompanyMgrNo() {
        return companyMgrNo;
    }

    public void setCompanyMgrNo(String companyMgrNo) {
        this.companyMgrNo = companyMgrNo;
    }

    public BigDecimal getSignTotalMonay() {
        return signTotalMonay;
    }

    public void setSignTotalMonay(BigDecimal signTotalMonay) {
        this.signTotalMonay = signTotalMonay;
    }

    public Integer getInvoiceType() {
        return invoiceType;
    }

    public void setInvoiceType(Integer invoiceType) {
        this.invoiceType = invoiceType;
    }

    public String getSettleTypeId() {
        return settleTypeId;
    }

    public void setSettleTypeId(String settleTypeId) {
        this.settleTypeId = settleTypeId;
    }

    public String getSettleTypeName() {
        return settleTypeName;
    }

    public void setSettleTypeName(String settleTypeName) {
        this.settleTypeName = settleTypeName;
    }

    public Integer getSettleDate() {
        return settleDate;
    }

    public void setSettleDate(Integer settleDate) {
        this.settleDate = settleDate;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getOrgId() {
        return orgId;
    }

    public void setOrgId(String orgId) {
        this.orgId = orgId;
    }

    public String getOrgName() {
        return orgName;
    }

    public void setOrgName(String orgName) {
        this.orgName = orgName;
    }

    public Integer getSource() {
        return source;
    }

    public void setSource(Integer source) {
        this.source = source;
    }

    public Integer getAuditStatus() {
        return auditStatus;
    }

    public void setAuditStatus(Integer auditStatus) {
        this.auditStatus = auditStatus;
    }

    public String getLastAuditNote() {
        return lastAuditNote;
    }

    public void setLastAuditNote(String lastAuditNote) {
        this.lastAuditNote = lastAuditNote;
    }

    public String getRentManagerName() {
        return rentManagerName;
    }

    public void setRentManagerName(String rentManagerName) {
        this.rentManagerName = rentManagerName;
    }

    public String getRentManagerId() {
        return rentManagerId;
    }

    public void setRentManagerId(String rentManagerId) {
        this.rentManagerId = rentManagerId;
    }

    public String getRentManagerPhone() {
        return rentManagerPhone;
    }

    public void setRentManagerPhone(String rentManagerPhone) {
        this.rentManagerPhone = rentManagerPhone;
    }

    public String getRentoutManagerName() {
        return rentoutManagerName;
    }

    public void setRentoutManagerName(String rentoutManagerName) {
        this.rentoutManagerName = rentoutManagerName;
    }

    public String getRentoutManagerId() {
        return rentoutManagerId;
    }

    public void setRentoutManagerId(String rentoutManagerId) {
        this.rentoutManagerId = rentoutManagerId;
    }

    public String getRentoutManagerPhone() {
        return rentoutManagerPhone;
    }

    public void setRentoutManagerPhone(String rentoutManagerPhone) {
        this.rentoutManagerPhone = rentoutManagerPhone;
    }

    public String getRentoutManualOrgName() {
        return rentoutManualOrgName;
    }

    public void setRentoutManualOrgName(String rentoutManualOrgName) {
        this.rentoutManualOrgName = rentoutManualOrgName;
    }

    public String getTaxNo() {
        return taxNo;
    }

    public void setTaxNo(String taxNo) {
        this.taxNo = taxNo;
    }

    public String getBank() {
        return bank;
    }

    public void setBank(String bank) {
        this.bank = bank;
    }

    public String getTaxTypeId() {
        return taxTypeId;
    }

    public void setTaxTypeId(String taxTypeId) {
        this.taxTypeId = taxTypeId;
    }

    public String getTaxTypeName() {
        return taxTypeName;
    }

    public void setTaxTypeName(String taxTypeName) {
        this.taxTypeName = taxTypeName;
    }

    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    public BigDecimal getTaxRate() {
        return taxRate;
    }

    public void setTaxRate(BigDecimal taxRate) {
        this.taxRate = taxRate;
    }

    public String getOrgAddr() {
        return orgAddr;
    }

    public void setOrgAddr(String orgAddr) {
        this.orgAddr = orgAddr;
    }

    public String getContactPhone() {
        return contactPhone;
    }

    public void setContactPhone(String contactPhone) {
        this.contactPhone = contactPhone;
    }

    public String getCreateUserId() {
        return createUserId;
    }

    public void setCreateUserId(String createUserId) {
        this.createUserId = createUserId;
    }

    public List<AgreementDtlDto> getDtl() {
        return dtl;
    }

    public void setDtl(List<AgreementDtlDto> dtl) {
        this.dtl = dtl;
    }

    public Integer getCommit() {
        return commit;
    }

    public void setCommit(Integer commit) {
        this.commit = commit;
    }
}
